// pages/index/index.js
import { request } from '../../utils/http'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        imgs: [],
        news: [],
        taglist:[]
    },
    //初始化swiper数据
    init_swiper() {
        request({
            url: '/indexImgs',
        }).then(imgs => {
            this.setData({
                imgs
            })
        })
    },
     
      //跳转商品活动页面
      toClassifyPage(e) {
    
       var url = '/pages/prodClassify/prodClassify?sts=' + e.currentTarget.dataset.sts;
       var id = e.currentTarget.dataset.id;
       var title = e.currentTarget.dataset.title;
       if (id) {
         url += "&tagid=" + id + "&title=" + title;
       }
       wx.navigateTo({
         url: url
       })
      },
    
      //跳转限时特惠页面 跳转领优惠券页面
      toNop() {
        wx.showToast({
          icon:"none",
          title: '该功能未开源'
        })
      },

    //初始化news数据
    init_news() {
        request({
            url: '/shop/notice/topNoticeList',
        }).then(news => {
            this.setData({
                news
            })
        })
    },
    //跳转到最新公告
    onNewsPage(){
        wx.navigateTo({
            url: '/pages/recentNews/recentNews',
          })
    },
    // 初始化商品标题 数据
    Init_goods(){
        request({
            url: '/prod/tag/prodTagList',
        }).then(taglist => {
            
            this.setData({
                taglist
            })
            for (var i = 0; i < taglist.length; i++) {
                this.getTagProd(taglist[i].id, i);
              }
        })
    },
    // 初始化商品分组数据
    getTagProd(id, index) {

        request({
            url: '/prod/prodListByTagId',
            data: {
                tagId: id,
                size: 6
              },
        }).then(res => {
            
            var taglist = this.data.taglist;
            taglist[index].prods = res.records
    
            this.setData({
              taglist: taglist,
            });
        })

      },
      //跳转到商品详情页面
      toProdPage(e){
        var prodid = e.currentTarget.dataset.prodid;
        if (prodid) {
          wx.navigateTo({
            url: '/pages/detail/detail?prodid=' + prodid,
          })
        }
      },
      //加入购物车
      addToCart(e) {
        const prodId = e.currentTarget.dataset.prodid

        request({
            url: '/prod/prodInfo',
            data: {
                prodId
              },
        }).then(res => {
           
           request({
            url: "/p/shopCart/changeItem",
              method: "POST",
              data: {
                basketId: 0,
                count: 1,
                prodId: res.prodId,
                shopId: res.shopId,
                skuId: res.skuList[0].skuId
              },
        }).then(res => {
           
            this.setData({
                totalCartNum: this.data.totalCartNum + this.data.prodNum
              });

              wx.showToast({
                title: "加入购物车成功",
                icon: "none"
              })
        })
        })
      
      },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        //轮播图
        this.init_swiper()
        //  通知
        this.init_news()
        //商品数据
        this.Init_goods()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})